screenshot of FreeDOS 1.3

Welcome to FreeDOS

FreeDOS is an open source DOS-compatible operating system that you can use to play classic DOS games, run legacy business software, or write new DOS programs. Any program that works on MS-DOS should also run on FreeDOS.

Play classic games

You can play your favorite DOS games on FreeDOS. And there are a lot of great classic games to play: Wolfenstein 3D, Doom, Commander Keen, Rise of the Triad, Jill of the Jungle, Duke Nukem, and many others!

Run applications

You can run your favorite DOS programs with FreeDOS. Or use FreeDOS to run a legacy DOS application. Just install your DOS program under FreeDOS like you would any DOS application and you'll be good to go.

For developers

FreeDOS includes lots of programming tools so you can create your own DOS programs. You can also modify FreeDOS itself, because we include the source code under an open source license.

What’s New

DOG version 0.8.5b

DOG is an alternative command shell by Wolf Bergenheim. Wolf recently released DOG version 0.8.5b, which contains some stability changes to DOG and a lot of updates to the external commands. Highlights include: * LS now supports sorting, color and page breaks * DS a directory stack command contributed almost 20 years ago and is now finally integrated! * CM a CHMOD command to change file attributes * PP and PT new commands written as a DOGfile (similar to .BAT for FreeCOM) to showcase what you can do with DOGfiles. See the release notes for more information. Download it from the DOG Downloads page.

DOjS version 1.13.0

DOjS is a JavaScript programming environment for systems running DOS. SuperIlu has released a new version of DOjS with a bunch of new updates. From the announcement: "Added KeyIsPressed() and keyIsDown() in p5js. Updated syntax highlighting. Updated internal help.txt. JPEG decoding now uses libjpeg and JPEG saving is supported. Added TIFF, Sun Raster, and Jpeg 2000 (JP2) loading and writing. Added a Node.js compatible console." (And other updates, including updates to libraries.) You can find the new version at DOjS on GitHub, or more directly from the 1.13.0 release page. We've also mirrored this on the FreeDOS Files Archive at Ibiblio, under /files/devel/js/dojs

New libm-0.9

The libm public domain math library is Gregory Pietsch's attempt at providing a better public domain math library than other public domain math libraries out there. Gregory recently version 0.9 -- this is a "bug fix" release. From the announcement: "There's a new release of libm. I fixed a couple of things I discovered in my quest to have a more perfect math library." You can download it from the FreeDOS Files Archive at Ibiblio, under /devel/libs/libm

New Bywater BASIC Interpreter

If you are interested in BASIC programming, you may like to know that a new release of bwBASIC is available. From the announcement, this release is "mainly just bug fixes from the last 7 years. But there are new makefiles for new environments too. A prebuilt Win32 x86 executable is provided too." You can download it from Bywater BASIC at SourceForge.

A loss for BASIC programmers

We were sad to learn that Thomas Kurtz, co-inventor (with John Kemeny) of the BASIC programming language, recently passed away on November 12. Many of us got our start with computers by programming in BASIC. My early days of computing were on the Apple II computer, and I taught myself how to write programs in AppleSoft BASIC. Later, my family replaced the Apple with an IBM PC, and I learned IBM BASICA and GW-BASIC -- and much later, QBASIC on MS-DOS 5. BASIC holds a special place for many DOS programmers, and this is a deeply felt loss.

A new mTCP is available

mTCP provides TCP/IP applications for your PC compatible retro-computers. Mike Brutman recently released a new version with bug fixes: "Version 2024-10-20 is available. It has a few bug fixes. It also allows mTCP programs to operate at the same time NetDrive is active. (If you know how packet drivers work, that is no small trick.)" The mTCP NetDrive programs are also now included in mTCP. (The mTCP NetDrive servers are still in a separate download.) You can download it from the mTCP website. Thanks Mike!